package com.woniuxy.sddfp.sms.config;

import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 *   这里有自动装配的类
 *      SmsAutoConfiguration
 *   1、   SmsProperties.class ==> 加载读取yaml 中的配置
 *   2、   初始化  SmsTemplate 对象添加ioc容器中
 *        SmsTemplate 这个对象封装了
 *           sendMsg方法
 *
 *   上面的写法 只能自己使用 如果要给别人使用怎么做?
 *      redis-xxx-xxx-starter 是不是可以别人使用
 *
 *   1、创建 META-INF/spring.factories 文件 这里配置 加载  SmsAutoConfiguration
 *   2、打包mvn 成 sms-woniuxy-starter
 *   3、上传到maven 仓库
 *   4、别人使用的时候
 *       1、添加依赖
 *       2、添加配置
 *       3、使用 SmsTemplate
 */
@Configuration
@EnableConfigurationProperties(SmsProperties.class)
public class SmsAutoConfiguration {

    /**
     * 创建自定义template组件对象，加入容器
     */
    @Bean
    public SmsTemplate smsTemplate (SmsProperties smsProperties){
        return new SmsTemplate(smsProperties);
    }
}